package Learn;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.util.function.Consumer;

//List 遍历方式 Collection的方法被继承了
//有索引 所以多了索引方法
public class ListForDemo4 {
    public static void main(String[] args) {
        List<String> list=new ArrayList<>();
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");

        //迭代器
        //列表迭代器
        //增强for
        //Lambda表达式
        //普通for循环

        //迭代器
//        Iterator<String> it=list.iterator();
//        while(it.hasNext()){
//            String next = it.next();
//            System.out.println(next);
//        }
        //增强for
//        for (String s : list) {
//            System.out.println(s);
//        }
        //lambda
//        list.forEach(s-> System.out.println(s));
        //匿名过渡
//        list.forEach(new Consumer<String>() {
//            @Override
//            public void accept(String s) {
//                System.out.println(s);
//            }
//        });

        //列表迭代器
        ListIterator<String> it =list.listIterator();
        while(it.hasNext()){
            String next = it.next();
            if("bbb".equals(next)){
//                list.add("qqq");
                it.add("qqq");
            }

        }
        System.out.println(list);

    }

}
